﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Mvc;

namespace DTTB.MV2.QUANLYNHANSUTIENLUONG.Models.FormBean.ChamCongModel
{
    public class NhanVienTrongBangChamCongForm
    {
        public NhanVienTrongBangChamCongForm()
        {
            PageIndex = 1;
            BuildSelectListTieuChiTimKiemNhanVien();
            ItemsPerPage = Common.CommonVariables.PaggedItemsPerPage;
        }
        public NhanVienTrongBangChamCongForm(BaseNhanVienTrongChamCong obj)
        {
            NhanVien = obj;
        }

        /// <summary>
        /// Mã Bảng Chấm Công
        /// </summary>
        public int Id { get; set; }
        /// <summary>
        /// Tháng Của Bảng Chấm Công
        /// </summary>
        public int Thang { get; set; }
        /// <summary>
        /// Năm Của Bảng Chấm Công
        /// </summary>
        public int Nam { get; set; }
        public bool IsLock { get; set; }
        public bool IsFinish { get; set; }

        /// <summary>
        /// Danh Sách Mã Nhân Viên Được Chọn
        /// </summary>
        public string IdNhanVienList { get; set; }
        public BaseNhanVienTrongChamCong NhanVien { get; set; }

        public IList<NhanVienTrongBangChamCongForm> ListNhanVienCoTrongBangChamCong { get; set; }
        public IList<NhanVienTrongBangChamCongForm> ListNhanVienKhongCoTrongBangChamCong { get; set; }
        /// <summary>
        /// Select List Các tiêu chí tìm kiếm Nhân Viên
        /// </summary>
        public SelectList SelectListTieuChiTimKiemNhanVien { get; set; }
        /// <summary>
        /// Số Item mỗi trang
        /// </summary>
        public int ItemsPerPage { get; set; }
        /// <summary>
        /// Tổng số Item
        /// </summary>
        public int TotalItem { get; set; }
        /// <summary>
        /// Tổng số trang
        /// </summary>
        public int TotalPage { get; set; }
        public int PageIndex { get; set; }
        /// <summary>
        /// Tiêu chí tìm kiếm của nhân viên có trong bảng chấm công
        /// </summary>
        public string TieuChiMot { get; set; }
        /// <summary>
        /// Giá trị tìm kiếm của nhân viên có trong bảng chấm công
        /// </summary>
        public string GiaTriMot { get; set; }
        /// <summary>
        /// Tiêu chí tìm kiếm của nhân viên không có trong bảng chấm công
        /// </summary>
        public string TieuChiHai { get; set; }
        /// <summary>
        /// Giá trị tìm kiếm của nhân viên không có trong bảng chấm công
        /// </summary>
        public string GiaTriHai { get; set; }
        public string MessageError { get; set; }
        public string MessageSuccess { get; set; }

        private void BuildSelectListTieuChiTimKiemNhanVien()
        {
            var options = new List<object> {new {Value = "HoTen", Text = "Họ tên"}};
            options.Add(new {Value = "SoThe", Text = "Số thẻ"});
            options.Add(new {Value = "NgaySinh", Text = "Ngày sinh"});
            SelectListTieuChiTimKiemNhanVien = new SelectList(options, "Value", "Text");
        }
    }
}